/*
 *
 *  * Copyright 2023  腾羚智能, Inc. All rights reserved.
 *
 */

package cn.wuxing.mediation.businessplatform.domain.dto;

import cn.wuxing.mediation.common.core.domain.entity.CmEventFile;
import java.util.Date;
import java.util.List;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

/**
 *@description:
 *@author:
 *@date 2023-09-07 10:00
 *@version: 1.0 <br>
 */
@Data
@ToString
public class BaseBusinessOperateDTO {

    // 基本信息
    private Long id;

    /**
     * 事项编码
     */
    private String eventCode;

    /**
     * 事项类型
     */
    private String eventType;

    /**
     * 案件状态 1.待分派 2.受理退回 3.待受理 4.待调解 8.待结案 10.已结案
     */
    private Integer eventState;

    /**
     * 发生日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date initiateTime;

    /**
     * 专窗id
     */
    private Long windowId;

    /**
     * 调解人id
     */
    private Long mediatorCommitteeUserId;

    /**
     * 乡镇街道社会治理中心ID
     */
    private Long villagesSgCenterId;

    /**
     * 来访人数
     */
    private Integer peopleNum;

    /**
     * 事项描述
     */
    private String eventDesc;

    /**
     * 操作类型 1.草稿 2.保存 3.分派 4.召回 5.现场调解 6.结案
     */
    private String operateType;

    /**
     * 意见
     */
    private String opinion;

    /**
     * 结案内容
     */
    private String closeCaseContent;

    /**
     * 结案附件
     */
    private String closeCaseFileUrl;

    /**
     * 草稿状态（0 正常 1草稿）
     */
    private Integer draftFlag;

    /**
     * 事件类别 1.非纠纷事项 2.一般纠纷件事项 3.诉前调解件
     */
    private Integer eventCategory;


    /**
     * 删除时间
     */
    private Date delTime;

    /**
     * 收案时间
     */
    private Date settleTime;

    /**
     * 转专窗
     */
    private Long changeWindowId;

    /**
     * 是否现场调解 0否 1是
     */
    private Integer isSceneMediation;

    /**
     * 专窗口确认 null 无操作 0 不同意 1 同意
     */
    private Integer changeWindowConfirmFlag;


    // 申请人信息
    private List<ApplicantDTO> applicantDTOS;

    // 调解记录
    private MediationRecordDTO mediationRecordDTO;

    // 文件信息
    private List<CmEventFile> eventFileDTOS;
}
